#ifndef KC_ATTCHCOND_H__KC
#define KC_ATTCHCOND_H__KC

#include "AttchCTypeCond.h"
#include "AttchFilenameCond.h"
#include "AttchSizeCond.h"
#include "HowManyCond.h"

namespace kc_sf
{
	class AttchCond : public HowManyCond
	{
		public:
			
			AttchCTypeCond *aContentTypeCondition;
			AttchFilenameCond *aFilenameCondition;
			AttchFilenameCond *aExtensionCondition;
			AttchSizeCond *aSizeCondition;

			AttchCond();
			AttchCond( const AttchCond &cond );
			AttchCond & operator=( const AttchCond &cond );
			~AttchCond();

			Logic::Symbol *clone() const;

			bool eval( const Message &msg );
	};
}

#endif /* KC_ATTCHCOND_H__KC */
